Skip to content

perf(r54): 把冻结成本批次与 hosted/CPU 诊断重放到 main(合并 #104–#107) - #262

Merged
JavaZeroo merged 12 commits into
mainfrom
perf/r54-evidence-onto-main
Oct 31, 2026
Merged

JavaZeroo merged 12 commits into
mainfrom
perf/r54-evidence-onto-main

Conversation

@JavaZeroo

Copy link
Copy Markdown
Owner

问题与最终行为

#104 → #105 → #106 → #107 是同一目标(#54 冻结字素成本批次与 hosted/CPU 诊断)的四层堆叠 PR,根分支落后 main 398 个提交,栈顶对 main 有 2 处文档冲突(docs/EVIDENCE.md、docs/FEATURES.md),且这两个文件在 main 与分支上已经语义分叉,无法机械重基。

本 PR 用「从 main 起新分支 + 逐个 cherry-pick」重建整条栈:

  • 10 个提交按原顺序重放(fa47eda → f871fd9)
  • 每个提交重放时,若与 main 在文档上冲突,一律取 main 版(文档内容不逐提交落库)
  • 最后用一次提交集中补回这 10 个提交对文档的增量:EVIDENCE.md 4 行、FEATURES.md 的吞吐行更新

效果等同于把四个堆叠 PR 合成一个可在 main 上直接审阅的变更。

验证

  • 重放后工作区干净,origin/main..HEAD 恰好 10 + 1 个提交
  • 文档冲突只在 docs/EVIDENCE.md 与 docs/FEATURES.md;其余文件(experiments/measure/*、.github/workflows/*、CMakeLists.txt)零冲突应用
  • 文档增量取自各提交自身的 git show,不是重写:4 条新增行与 FEATURES 行的最终累积版本
  • 代码与工作流的行为未改动,仅重放到新基座
  • 真正的行为验证依赖 CI(r54-cost.yml、r54-cpu.yml、core-candidate.yml 及完整回归)

性能影响(如适用)

本 PR 引入的正是 #54 的性能取证工具链(experiments/measure/r54_*.py、3 个 workflow),本身不改变产品运行时性能;5% 是环境诊断护栏,不是产品性能容差,#54 的预算仍待用户确认。

来源与限制

(cherry picked from fa47eda; 文档条目另行统一提交)
(cherry picked from a7b9685; 文档条目另行统一提交)
(cherry picked from f734d29; 文档条目另行统一提交)
(cherry picked from c76bab0; 文档条目另行统一提交)
(cherry picked from beeb644; 文档条目另行统一提交)
(cherry picked from eed0ab7; 文档条目另行统一提交)
…d diagnosis (#54)

(cherry picked from c14adb9; 文档条目另行统一提交)
… diffs (#54)

(cherry picked from 4772f4f; 文档条目另行统一提交)
)

(cherry picked from f871fd9; 文档条目另行统一提交)
把重放后的 10 个提交各自对 EVIDENCE.md / FEATURES.md 的增量合并为一次提交:
- EVIDENCE.md 新增 4 行(批次协议与执行、首次 hosted 批次、CPU 计量边界诊断、新 hosted CPU 分量)
- FEATURES.md 的「吞吐、响应、内存与稳定性」行更新为最终累积口径
- 补齐文件末尾换行

重放过程中文档冲突一律取 main 版,因此本提交是这些改动的唯一落点。
重放到 main 后,通用 Windows 回归作业也会执行 measure 这个 CTest 项,而该作业不安装
experiments/measure 的依赖。native_environment_supported() 在 Windows 上无条件
import psutil,@unittest.skipUnless 的参数又在导入期求值,于是缺依赖变成 ImportError,
整个 measure 项失败。

把 import 包进 try/except 并返回 False:缺少观察器表示「此环境不支持」,decorator 仍然跳过,
而不是让收集阶段报错。装有 psutil 的 r54-cpu 作业行为不变。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant